<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xml:lang="es" xmlns="http://www.w3.org/1999/xhtml" lang="es"><head>

	
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<meta name="keywords" content="Capítulo 1.- ¡Mama! ¡Mama! mira lo que hago...,Capítulo 0.- Sobre como instalar wxWidgets y CodeBlocks,Capítulo 2.- ¡Esta vivo! ¡vivoooooo! ¡JAJAJA!,Nuestra primera interfaz gráfica con CodeBlocks y wxWidgets">
<link rel="shortcut icon" href="http://doc.ubuntu-es.org/favicon.ico">
<link rel="search" type="application/opensearchdescription+xml" href="http://doc.ubuntu-es.org/opensearch_desc.php" title="doc.ubuntu-es (Español)">
<link title="Creative Commons" type="application/rdf+xml" href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;action=creativecommons" rel="meta">
<link rel="copyright" href="http://creativecommons.org/licenses/by-sa/3.0/">
		<title>Capítulo 1.- ¡Mama! ¡Mama! mira lo que hago... - doc.ubuntu-es</title>
		<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/monobook/main.css?42b"; /*]]>*/</style>
		<link rel="stylesheet" type="text/css" media="print" href="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/commonPrint.css">
		<link rel="stylesheet" type="text/css" media="handheld" href="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/handheld.css">
		<!--[if lt IE 5.5000]><style type="text/css">@import "/skins/monobook/IE50Fixes.css?42b";</style><![endif]-->
		<!--[if IE 5.5000]><style type="text/css">@import "/skins/monobook/IE55Fixes.css?42b";</style><![endif]-->
		<!--[if IE 6]><style type="text/css">@import "/skins/monobook/IE60Fixes.css?42b";</style><![endif]-->
		<!--[if IE 7]><style type="text/css">@import "/skins/monobook/IE70Fixes.css?42b";</style><![endif]-->
		<!--[if lt IE 7]><script type="text/javascript" src="/skins/common/IEFixes.js?42b"></script>
		<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
		
		<script type="text/javascript">/*<![CDATA[*/
var skin = "monobook";
var stylepath = "/skins";
var wgArticlePath = "/$1";
var wgScriptPath = "";
var wgServer = "http://doc.ubuntu-es.org";
var wgCanonicalNamespace = "";
var wgCanonicalSpecialPageName = false;
var wgNamespaceNumber = 0;
var wgPageName = "Capítulo_1.-_¡Mama!_¡Mama!_mira_lo_que_hago...";
var wgTitle = "Capítulo 1.- ¡Mama! ¡Mama! mira lo que hago...";
var wgArticleId = "1867";
var wgIsArticle = true;
var wgUserName = null;
var wgUserLanguage = "es";
var wgContentLanguage = "es";
var wgBreakFrames = false;
var wgCurRevisionId = "10560";
/*]]>*/</script>
                
		<script type="text/javascript" src="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/wikibits.js"><!-- wikibits js --></script>
		<script type="text/javascript" src="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/index.php"><!-- site js --></script>
		<style type="text/css">/*<![CDATA[*/
@import "/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
@import "/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
@import "/index.php?title=-&action=raw&gen=css&maxage=18000";
/*]]>*/</style>
		<!-- Head Scripts -->
		<script type="text/javascript" src="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/ajax.js"></script>
<script src="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-3100124-1";
urchinTracker();
</script>
	</head><body class="mediawiki ns-0 ltr page-Capítulo_1_-_¡Mama_¡Mama_mira_lo_que_hago">
	<div id="globalWrapper">
		<div id="column-content">
	<div id="content">
		<a name="top" id="top"></a>
				<h1 class="firstHeading">Capítulo 1.- ¡Mama! ¡Mama! mira lo que hago...</h1>
		<div id="bodyContent">
			<h3 id="siteSub">De doc.ubuntu-es</h3>
			<div id="contentSub"></div>
									<div id="jump-to-nav">Saltar a <a href="#column-one">navegación</a>, <a href="#searchInput">búsqueda</a></div>			<!-- start content -->
			<a name="Introducci.C3.B3n"></a><h2><span class="editsection">[<a href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;action=edit&amp;section=1" title="Editar sección: Introducción">editar</a>]</span> <span class="mw-headline"> Introducción </span></h2>
<p>Este capítulo esta exento de contenidos que puedan servir de mucho
para aprender, pero es necesario para poder seguir adelante, por eso el
título del capítulo, porque realmente haremos cosas, pero no diremos
porque las hacemos, simplemente asumiremos que es necesario hacerlas
para poder empezar una aplicación con <a href="http://www.wxwidgets.org/" class="external text" title="http://www.wxwidgets.org/" rel="nofollow">wxWidgets</a>.
</p>
<a name="Construcci.C3.B3n_del_programa_0"></a><h2><span class="editsection">[<a href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;action=edit&amp;section=2" title="Editar sección: Construcción del programa 0">editar</a>]</span> <span class="mw-headline"> Construcción del programa 0 </span></h2>
<p>Bueno, vamos a ver si conseguimos crear nuestro programa cero...
</p><p>Este va a ser nuestro paso fundamental, de donde empezaremos a
crear, supongo que estas familiarizado con el tema de las clases en
C++, aun asi iremos poquito a poco...
</p><p>Bien, parece que lo primero será arrancar nuestro Code::Blocks
</p>
<ul>
 <li>
Por terminal, escribiendo lo siguiente:
<pre>codeblocks %F
</pre>
 </li>
 <li>
O por los menús:
<pre>Aplicaciones/Programacion/Code::blocks
</pre>
 </li>
</ul>
<p>Nada mas arrancar nos da algún consejito, y despues nos invita
amablemente a crear un proyecto, asi que dale al dibujito, o vete a:
</p>
<pre>file/new.../project...
</pre>
<p>Se que la emocion te embarga...¿pero qué es eso? ¿un wxwidgets project? ¡¡¡Pues cojámoslo!!!
</p><p>Luego de dar un par de "siguientes" escoge un wxWidgets2.8.x
(suponiendo que esa fue la versión que instalaste en el capítulo
anterior)
</p><p>Continuamos hasta la pantalla en la que tengamos que darle un
nombre al proyecto. Yo, por limpieza (y porque he probado 100000
IDE's), decidí almacenar estos proyectos en una subcarpeta llamada
"proyectos_codeblocks"
</p><p>Asi pues, vete a tu directorio personal, y crea una carpeta con ese nombre, luego vuelve a codeblocks y mete estos datos:
Project title: <b>learn_0.01</b>
Folder to create project in: <b>/home/<u>user</u>/proyectos_codeblocks/</b>
<u>(donde user sera tu usuario)</u>
Project file name: <b><u>Te lo rellenara el</u></b>
Resulting filename: <b><u>Te lo rellenara el</u></b>
</p><p>&lt;&lt;Breve explicación: con esto Code::Blocks te creará la siguiente carpeta: /home/<b>user</b>/proyectos_codeblocks/learn_0.01/,
y dentro de esa carpeta, te creará este archivo: learn_0.01.cbp. Bien,
cuando quiera retomar tu proyecto, ese será el archivo que deberás
abrir&gt;&gt;
</p><p>Y dale a "next", mete tu nombre y demás datos, y vuelvele a dar
a "next", apareciendo la pantalla del Designer... Nosotros no queremos
Designer, pues aunque en un principio parece facilitar las cosas,
mentira, solo las complica, nosotros vamos a aprender de verdad... Así
que elige "None", y "Dialog Based", y dale a "next".
</p><p>Ahora te aparecerá la pantalla del los compiladores, que esta
bien como esta (asumo que te sale el compilador gcc), asi que dale a
"next"...
</p><p>&lt;&lt;Breve explicación: ahora ya esta preparado, tu proyecto se sitúa en /home/<b>user</b>/proyectos_codeblocks/learn_0.01/,
y allí es donde deben estar tus *.cpp, y tus *.h. Respecto a los
compilados, las versiones release (mas rapidas, pero no permiten
debugar) estarán en la subcarpeta bin/Release, y las debug en
bin/Debug&gt;&gt;
</p><p>La última pantalla se refiere al proyecto inicial, nosotros
somos unos valientes, asi que le daremos a "Use default..." y a "create
empty project"
</p><p>Bueno, si ves el Code::Blocks, a la izquierda tienes un árbol
con tu workspace, pero esta vacío (tal y como le pedimos, porque vamos
a aprender ¿no?&nbsp;:-D ). Así que no cabe duda, necesitamos un main,
por tanto vamos a ello...
</p><p>Pincha encima de learn_0.01 en el árbol, y vete a:
</p>
<pre>file/new.../file...
</pre>
<p>Y escoge "C/C++ Source", dale a "next" hasta que llegues a la
pantalla de darle nombre... Code::blocks en esto esta quizás mal
programado, y si le das directamente el nombre, te dirá que no es un
directorio válido, así que dale al botoncito que tiene justo a la
derecha del campo de texto, y escribe el nombre "main.cpp", y acepta,
asi el ya te escribirá la ruta entera. Marca Debug y Release, y
Acepta...
</p><p>Y se te abre el solito... Podras encontrarlo tambien en el arbol expandiendo "learn_0.01-&gt;sources-&gt;main.cpp"
</p><p>¡¡¡Pasemos a rellenarlo!!!
</p><p>Es típico necesitar tarde o temprano las librerias básicas de C, por ello, nuestras dos primeras lineas serán:
</p>
<pre>#include &lt;math.h&gt;
#include &lt;stdio.h&gt;
</pre>
<p>(Relax, al final presentaremos el archivo al completo, es por ir viendo el desarrollo)
</p><p>Y seguidamente querremos las librerías de wxWidgets, por ahora sólo la básica:
</p>
<pre>#include &lt;wx/wx.h&gt;
</pre>
<p>Bueno, esto ya es un gran paso, acabamos de importar las primeras
librerias, todo un exito vaya&nbsp;:-D (este es el momento en el que te
puedes bautizar como papá del programa)
</p><p>¡¡¡Y ahora a crear nuestra aplicación!!!
</p><p>Nuestra aplicación será realmente una clase, y como es típico
cuando se usan clases, usaremos un archivo cabecera (*.h) y un cpp, el
cpp ya lo tenemos (te adelanto que este será un caso un poco especial,
pero lo asumiremos, y después ya no volveremos a repetir un abuso asi,
ya lo entenderás...)
</p><p>Asi que repetimos operaciones:
file/new.../file...
Elegimos C/C++ header
Le damos como nombre (recuerda lo de la ruta, usa el botoncito) "main.h", marcamos debug y release, y finalizamos...
</p><p>Nos sacará unos #define, simplemente los borramos (deja el archivo limpio). Y ahora, creemos nuestra clase.
</p><p>Lo primero será darla un nombre, en nuestro caso la llamaremos "SampleApp" (como en los ejemplos de wxWidgets):
</p>
<pre>class SampleApp
{
};
</pre>
<p>Ya hemos declarado la clase (de momento, en este post introducimos las cosas un poco <i>addhoc</i>,
como verás ahora, pero todo esto forma parte de la documentación de
wxWidgets, de la que hablaremos al final). Ahora vamos a hacer que esta
clase herede las propiedades de otra clase de wxWidgets (así actuaremos
normalmente con cualquier diálogo, lo iras viendo según vayamos
introduciendo cosas), esta clase será wxApp, que es la que nos da
control sobre una aplicación, quedando nuestro archivo así (novedades
en negrita):
</p>
<pre> class SampleApp<b>&nbsp;: public wxApp</b>
 {
 };
</pre>
<p><br>
Bien, y ahora vamos a introducir un método, que será el que nos arranque la aplicación, quedando el archivo así:
</p>
<pre> class SampleApp&nbsp;: public wxApp
 {
 <b>public:
 	virtual bool OnInit();</b>
 };
</pre>
<p>Bueno, recuperemos nuestro main.cpp, para ello, en el arbol vete a learn_0.01-&gt;Sources-&gt;main.cpp y hazle doble click...
</p><p>En fin, ¿qué duda cabe?, necesitamos importar nuestra cabecera que acabamos de crear, asi que nuestra siguiente linea será:
</p>
<pre>#include "main.h"
</pre>
<p>Y ahora tenemos que implementar el método que hemos declarado en main.h (recuerda: virtual bool OnInit()):
</p>
<pre>/**********************************************************************/
/************** This function run the application         *************/
/************** can force some parameters too (p.ej size) *************/
/**********************************************************************/
bool SampleApp::OnInit()
{
	return true; //true == run the app
	//no delete!!! it's implement in destroy();
}
</pre>
<p>Y ya sólo nos falta hacer la llamada de wxWidgets (esta orden es del
todo excepcional, simplemente quédate con que hace falta, porque no
repetiremos cosas así muchas veces):
</p>
<pre> /**********************************************************************/
 /************** This function run the application         *************/
 /************** can force some parameters too (p.ej size) *************/
 /**********************************************************************/
 <b>IMPLEMENT_APP(SampleApp)</b>
 bool SampleApp::OnInit()
 {
 	return true; //true == run the app
 	//no delete!!! it's implement in destroy();
 }
</pre>
<p>¡Y ya está!, esta es nuestra primera aplicación, que efectivamente no hace nada... Finalmente main.cpp nos ha quedado asi:
</p>
<pre>#include &lt;math.h&gt;
#include &lt;stdio.h&gt;
#include &lt;wx/wx.h&gt;
#include "main.h"

/**********************************************************************/
/************** This function run the application         *************/
/************** can force some parameters too (p.ej size) *************/
/**********************************************************************/

IMPLEMENT_APP(SampleApp)

bool SampleApp::OnInit()
{
	return true; //true == run the app
	//no delete!!! it's implement in destroy();
}
</pre>
<p>Y main.h asi:
</p>
<pre>class SampleApp&nbsp;: public wxApp
{
public:
	virtual bool OnInit();
};
</pre>
<p>Ahora vamos a compilar, veras que arriba tienes un icono con una
rueda de engranajes azul, ese es el botón de compilar, y justo a su
derecha pone &lt;&lt;build target: "Debug"&gt;&gt;, así que nada, no te
cortes, compila tu version debug, y dale al play, a ver que tal...
</p><p>No notarás que pase nada, porque no hay nada que pueda pasar, ya que nuestro programa no hace nada, como has podido comprobar...
</p><p>Ahora vamos a añadir un TopFrame de lo mas básico... ¡¡¡Comenzemos a aprender!!!
Pero eso será en el siguiente capítulo...
</p>
<a name="Unas_.C3.BAltimas_notas"></a><h2><span class="editsection">[<a href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;action=edit&amp;section=3" title="Editar sección: Unas últimas notas">editar</a>]</span> <span class="mw-headline"> Unas últimas notas </span></h2>
<p>Todo lo que vamos a hacer a partir de ahora irá fundamentado en la
documentacion del API de wxWidgets, que puedes encontrar en multitud de
sitios, no obstante, yo te recomiendo el archivo "wx.chm"...¿Y cómo lo
puedo conseguir? pues necesitas un Windows...
Vete a la pagina de wxWidgets (la primera que sale en google), y vete a
downloads, alli bajate el instalable "wxMSW"
En una maquina Windows (por ejemplo con Virtualbox, o en otro
ordenador) instálalo... Y vete a <b>DIR</b>/docs/htmlhelp/ y allí lo encontrarás... (DIR es el directorio donde lo instalaste)
Para poder verlo en Ubuntu, simplemente instala este paquete:
</p>
<pre>sudo apt-get install xchm
</pre>
<p>Necesitarás esa documentación, ya lo verás...
</p>
<table class="wikitable" align="center" border="1">

<tbody><tr>
<td style="border: 2px solid rgb(139, 103, 58); padding: 5px; text-align: center; background-color: rgb(240, 226, 198); -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px; font-weight: bold;"> <a href="http://doc.ubuntu-es.org/Cap%C3%ADtulo_0.-_Sobre_como_instalar_wxWidgets_y_CodeBlocks" title="Capítulo 0.- Sobre como instalar wxWidgets y CodeBlocks">Capítulo 0.- Sobre como instalar wxWidgets y CodeBlocks</a>
</td><td style="border: 2px solid rgb(139, 103, 58); padding: 5px; text-align: center; background-color: rgb(240, 226, 198); -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px; font-weight: bold;"> <a href="http://doc.ubuntu-es.org/Nuestra_primera_interfaz_gr%C3%A1fica_con_CodeBlocks_y_wxWidgets" title="Nuestra primera interfaz gráfica con CodeBlocks y wxWidgets">Nuestra primera interfaz gráfica con CodeBlocks y wxWidgets</a>
</td><td style="border: 2px solid rgb(139, 103, 58); padding: 5px; text-align: center; background-color: rgb(240, 226, 198); -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px; font-weight: bold;"> <a href="http://doc.ubuntu-es.org/Cap%C3%ADtulo_2.-_%C2%A1Esta_vivo%21_%C2%A1vivoooooo%21_%C2%A1JAJAJA%21" title="Capítulo 2.- ¡Esta vivo! ¡vivoooooo! ¡JAJAJA!">Capítulo 2.- ¡Esta vivo! ¡vivoooooo! ¡JAJAJA!</a>
</td></tr></tbody></table>

<!-- Saved in parser cache with key doc_u-es:pcache:idhash:1867-0!1!0!!es!2 and timestamp 20100213220856 -->
<div class="printfooter">
Obtenido de "<a href="http://doc.ubuntu-es.org/Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...">http://doc.ubuntu-es.org/Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...</a>"</div>
			<div id="catlinks"><p class="catlinks"><a href="http://doc.ubuntu-es.org/Especial:Categories" title="Especial:Categories">Categoría</a>: <span dir="ltr"><a href="http://doc.ubuntu-es.org/Categor%C3%ADa:Programaci%C3%B3n" title="Categoría:Programación">Programación</a></span></p></div>			<!-- end content -->
			<div class="visualClear"></div>
		</div>
	</div>
		</div>
		<div id="column-one">
	<div id="p-cactions" class="portlet">
		<h5>Vistas</h5>
		<div class="pBody">
			<ul>
						 <li id="ca-nstab-main" class="selected"><a title="Ver el artículo [alt-c]" accesskey="c" href="http://doc.ubuntu-es.org/Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...">Artículo</a></li>
						 <li id="ca-talk" class="new"><a title="Discusión acerca del artículo [alt-t]" accesskey="t" href="http://doc.ubuntu-es.org/index.php?title=Discusi%C3%B3n:Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;action=edit">Discusión</a></li>
						 <li id="ca-edit"><a title="Puedes editar esta página. Por favor, usa el botón de previsualización antes de grabar. [alt-e]" accesskey="e" href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;action=edit">Editar</a></li>
						 <li id="ca-history"><a title="Versiones anteriores de esta página y sus autores [alt-h]" accesskey="h" href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;action=history">Historial</a></li>
				</ul>
		</div>
	</div>
	<div class="portlet" id="p-personal">
		<h5>Herramientas personales</h5>
		<div class="pBody">
			<ul>
				<li id="pt-login"><a title="Te animamos a registrarte, aunque no es obligatorio [alt-o]" accesskey="o" href="http://doc.ubuntu-es.org/index.php?title=Especial:Userlogin&amp;returnto=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...">Registrarse/Entrar</a></li>
			</ul>
		</div>
	</div>
	<div title="Portada" class="portlet" id="p-logo">
		<a style="background-image: url(/skins/common/images/wiki.png);" href="http://doc.ubuntu-es.org/Documentaci%C3%B3n" title="Documentación"></a>
	</div>
	<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
		<div class="portlet" id="p-navigation">
		<h5>Navegación</h5>
		<div class="pBody">
			<ul>
				<li id="n-mainpage"><a title="Visitar la Portada [alt-z]" accesskey="z" href="http://doc.ubuntu-es.org/Documentaci%C3%B3n">Documentación</a></li>
				<li title="Acerca del proyecto, qué puedes hacer, dónde encontrar información" id="n-portal"><a href="http://doc.ubuntu-es.org/doc.ubuntu-es:Portal_de_la_comunidad">Portal de la comunidad</a></li>
				<li title="Información de contexto sobre acontecimientos actuales" id="n-currentevents"><a href="http://doc.ubuntu-es.org/Proyectos">Proyectos</a></li>
				<li id="n-recentchanges"><a title="La lista de cambios recientes en el wiki [alt-r]" accesskey="r" href="http://doc.ubuntu-es.org/Especial:Recentchanges">Cambios recientes</a></li>
				<li id="n-randompage"><a title="Cargar una página aleatoriamente [alt-x]" accesskey="x" href="http://doc.ubuntu-es.org/Especial:Random">Página aleatoria</a></li>
				<li title="El lugar para aprender" id="n-help"><a href="http://doc.ubuntu-es.org/doc.ubuntu-es:Ayuda">Ayuda</a></li>
				<li title="Respáldanos" id="n-sitesupport"><a href="http://doc.ubuntu-es.org/doc.ubuntu-es:Tareas">Tareas</a></li>
			</ul>
		</div>
	</div>
		<div id="p-search" class="portlet">
		<h5><label for="searchInput">Buscar</label></h5>
		<div id="searchBody" class="pBody">
			<form action="/Especial:Search" id="searchform"><div>
				<input id="searchInput" name="search" accesskey="f" type="text">
				<input name="go" class="searchButton" id="searchGoButton" value="Ir" type="submit">&nbsp;
				<input name="fulltext" class="searchButton" id="mw-searchButton" value="Buscar" type="submit">
			</div></form>
		</div>
	</div>
	<div class="portlet" id="p-tb">
		<h5>Herramientas</h5>
		<div class="pBody">
			<ul>
				<li id="t-whatlinkshere"><a title="Lista de todas las páginas del wiki que enlazan con ésta [alt-j]" accesskey="j" href="http://doc.ubuntu-es.org/Especial:Whatlinkshere/Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...">Lo que enlaza aquí</a></li>
				<li id="t-recentchangeslinked"><a title="Cambios recientes en las páginas que enlazan con esta otra [alt-k]" accesskey="k" href="http://doc.ubuntu-es.org/Especial:Recentchangeslinked/Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...">Seguimiento de enlaces</a></li>
<li id="t-upload"><a title="Subir imágenes o archivos multimedia [alt-u]" accesskey="u" href="http://doc.ubuntu-es.org/Especial:Upload">Subir archivo</a></li>
<li id="t-specialpages"><a title="Lista de todas las páginas especiales [alt-q]" accesskey="q" href="http://doc.ubuntu-es.org/Especial:Specialpages">Páginas especiales</a></li>
				<li id="t-print"><a href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;printable=yes">Versión para imprimir</a></li>				<li id="t-permalink"><a href="http://doc.ubuntu-es.org/index.php?title=Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago...&amp;oldid=10560">Enlace permanente</a></li>			</ul>
		</div>
	</div>
		</div><!-- end of the left (by default at least) column -->
			<div class="visualClear"></div>
			<div id="footer">
				<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki"></a></div>
				<div id="f-copyrightico"><a href="http://creativecommons.org/licenses/by-sa/3.0/"><img src="Cap%C3%ADtulo_1.-_%C2%A1Mama%21_%C2%A1Mama%21_mira_lo_que_hago..._archivos/88x31.png" alt="Atribución-Licenciar Igual 3.0"></a></div>
			<ul id="f-list">
				<li id="lastmod"> Esta página fue modificada por última vez el 18:27, 8 ago 2008.</li>
				<li id="viewcount">Esta página ha sido visitada 2.652 veces.</li>
				<li id="copyright">El contenido está disponible bajo los términos de la <i><a href="http://creativecommons.org/licenses/by-sa/3.0/" class="external " title="http://creativecommons.org/licenses/by-sa/3.0/" rel="nofollow">Atribución-Licenciar Igual 3.0</a></i></li>
				<li id="privacy"><a href="http://doc.ubuntu-es.org/doc.ubuntu-es:Pol%C3%ADtica_de_protecci%C3%B3n_de_datos" title="doc.ubuntu-es:Política de protección de datos">Política de protección de datos</a></li>
				<li id="about"><a href="http://doc.ubuntu-es.org/doc.ubuntu-es:Acerca_de" title="doc.ubuntu-es:Acerca de">Acerca de doc.ubuntu-es</a></li>
				<li id="disclaimer"><a href="http://doc.ubuntu-es.org/doc.ubuntu-es:Limitaci%C3%B3n_general_de_responsabilidad" title="doc.ubuntu-es:Limitación general de responsabilidad">Aviso legal</a></li>
			</ul>
		</div>
		
	
		<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
</div>
<!-- Served by vaca in 0.224 secs. --></body></html>